home *** CD-ROM | disk | FTP | other *** search
Text File | 1992-07-15 | 1.2 KB | 62 lines | [TEXT/MPS ] |
- *
- * Apple Macintosh Developer Technical Support,
- * TRandom 1.0 - Saturday, October 5, 1991 18:26:35
- *
- * Random.a - Asm source
- *
- * Copyright © 1991 Apple Computer, Inc.
- * All rights reserved.
- *
- * Routine(s): long AsmRandom();
- * Function: Returns a random long value
- * Reference: Toolbox routine for faster access (no A-line trap)
-
-
- SEG 'Main'
- CASE OFF
- MACHINE MC68000
-
- ENTRY AsmRandom
-
- Start DC.W 'Copyright Apple Computer Inc, 1991'
-
- AsmRandom FUNC EXPORT
-
- MOVEA.L (A5),A0
- MOVE.W #$41A7,D0
- MOVE.W D0,D2
- MULU.W -$007C(A0),D0
- MOVE.L D0,D1
- CLR.W D1
- SWAP D1
- MULU.W -$007E(A0),D2
- ADD.L D1,D2
- MOVE.L D2,D1
- ADD.L D1,D1
- CLR.W D1
- SWAP D1
- ANDI.L #$0000FFFF,D0
- SUBI.L #$7FFFFFFF,D0
- ANDI.L #$00007FFF,D2
- SWAP D2
- ADD.L D1,D2
- ADD.L D2,D0
- BPL.S @1
- ADDI.L #$7FFFFFFF,D0
- @1 MOVE.L D0,-$007E(A0)
- CMPI.W #$8000,D0
- BNE.S @2
- CLR.W D0
- @2 MOVE.W D0,$0004(A7)
- RTS
- ORI.B #$00,D0
- ORI.B #$00,D0
- ORI.B #$00,D0
- DC.W $0000
-
-
- ENDFUNC
-
- END
-
-